package com.fiap.solutions.dao.Impl;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.TypedQuery;

import com.fiap.solutions.Enum.TipoPessoa;
import com.fiap.solutions.dao.ClienteDAO;
import com.fiap.solutions.entity.Cliente;

public class ClienteDAOImpl extends DAOImpl<Cliente, Integer> implements ClienteDAO{

	public ClienteDAOImpl(EntityManager entityManager) {
		super(entityManager);
	}
	
	public List<Cliente> buscarClientePorNomeTipo(String nome, TipoPessoa tipo){
		TypedQuery<Cliente> query = em.createQuery("FROM Cliente c where c.nome =:nomeCli "
				+ "and c.tipoPessoa =:tipoPessoaCli", Cliente.class);
		
		query.setParameter("nomeCli", nome);
		query.setParameter("tipoPessoaCli", tipo);
		
		return query.getResultList();
	}

}
